草庐IT

MySQL GROUP_CONCAT 转义

全部标签

c# - 逐字字符串文字 v 转义序列

C#编译器或.NET运行时处理逐字字符串文字的方式与使用转义序列的方式(即性能)有什么区别,还是仅仅是设计时风格的问题?例如:varpathA="c:\\somewhere";varpathB=@"c:\somewhere";我想它们的编译方式是一样的,这无关紧要,但只是好奇。 最佳答案 此处的任何差异都严格限于编译器;IL和运行时没有逐字与转义的概念-它只有字符串。至于选择哪个:哪个更方便;p如果有不寻常的字符,我几乎总是使用逐字字符串文字,因为这样可以非常容易和直观地允许多行字符串。作为一个有趣的案例:boolareSame=R

c# - 用于在 XML 流中取消转义字符的内置 .NET 函数?

所以,我有以下形式的一些数据:<foo><bar>test</bar></foo>我想使用什么.NET类/函数将其转换为漂亮的东西并将其写出到如下所示的文件中:test请具体函数和类,而不仅仅是“使用System.XML”。在.NET中似乎有很多不同的方法可以使用XML做事:(谢谢 最佳答案 使用System.Xml.XmlDocument类...DimValAsString="<foo><bar>test</bar></foo>"Dim

C# 正则表达式转义序列

某处是否有正则表达式转义序列的完整列表?我找到了this,但它缺少\\和\e作为初学者。到目前为止,我已经想出了这个有望匹配所有转义序列的正则表达式模式:@"\\([bBdDfnreasStvwWnAZG\\]|x[A-Z0-9]{2}|u[A-Z0-9]{4}|\d{1,3}|k)" 最佳答案 或者,如果您只想正确转义一个字符串,您可以只依赖于Regex.Escape()。这将为您进行必要的转义。提示:还有一个Regex.Unescape() 关于C#正则表达式转义序列,我们在Stac

c# - 使用 TextFieldParser 处理包含未转义双引号的字段

我正在尝试使用TextFieldParser导入CSV文件.一个特定的CSV文件由于其非标准格式而给我带来了问题。有问题的CSV的字段用双引号括起来。当特定字段中存在一组额外的未转义双引号时,就会出现问题。这是一个突出问题的过度简化的测试用例。我正在处理的实际CSV文件的格式并不完全相同,并且有几十个字段,其中任何一个都可能包含这些可能棘手的格式问题。TextReaderreader=newStringReader("\"Row\",\"TestString\"\n"+"\"1\",\"Thisisateststring.Itisparsedcorrectly.\"\n"+"\"2\"

c# - Json:如何使用 json.net 正确去除转义字符

我有以下格式的json响应。"[{\\\"JobID\\\":\\\"1\\\",\\\"BillGenerationDate\\\":\\\"4/29/20132:53:34PM\\\",\\\"BillID\\\":\\\"115743\\\",\\\"BillNo\\\":\\\"115743\\\",\\\"CustomerID\\\":\\\"4041705\\\",\\\"PayStatus\\\":\\\"0\\\",\\\"PaymentRequiredStatus\\\":\\\"True\\\",\\\"ProductName\\\":\\\"EpicFBOtest

c# - 为什么 TimeSpan.ToString() 需要转义分隔符?

您可以像这样为DateTime对象指定自定义格式:DateTime.Now.ToString("HH:mm:ss");//19:55:23但是当我尝试对TimeSpan对象使用相同的格式时,如下所示:DateTime.Now.TimeOfDay.ToString("HH:mm:ss");我收到“输入字符串的格式不正确。”异常。事实证明,解决方案是您需要像"HH\\:mm\\:ss"那样对':'字符进行转义。请注意,这里有一个双反斜杠,因为如果您只指定一个,它会破坏字符串,因此您也需要转义那个。问题是,.NETFramework开发人员为什么要这样做?必须有一个肯定的理由。为什么我们不能

c# - IEnumerable<TSource> Concat<TSource> 是否保留元素的顺序?

假设有两个列表A和B,因此A=(1,2,3)和B=(4,5,6)。A.Concat(B)会保留顺序以便结果为(1,2,3,4,5,6)吗? 最佳答案 是的。IEnumerable.Concat只需将一个列表附加到另一个列表的末尾,即可将两个列表变成一个列表。每个列表中的顺序将被保留。 关于c#-IEnumerableConcat是否保留元素的顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c# - 转义 .NET 命令行参数的规范解决方案

问题:给定一个文件名和一个任意的字符串列表,是否有一种规范的方式来创建一个命令行使得Environment.GetCommandLineArgs(和C#的voidmain(String[]args)/VB的SubMain(args()AsString))会返回相同的字符串列表吗?背景:.NET将命令行拆分为参数的方式是surprisinglycomplex,例如:Ifadoublequotationmarkfollowstwooranevennumberofbackslashes,eachproceedingbackslashpairisreplacedwithonebackslash

c# - Visual Studio 调试器可以显示未加引号/未转义的字符串吗?

VisualStudio中的托管调试器(我使用的是11.0)显示包含双引号和反斜杠的字符串值,如下所示:"{\"Text\":\"C:\\\\Temp\"}"有时我想以普通形式显示像上面这样的转义文本:{"Text":"C:\\Temp"}我知道可以通过值旁边的放大镜访问文本可视化工具,但是在调试某些文本操作例程时这相当麻烦。有没有办法改变字符串值在调试器中的显示? 最佳答案 我看到有两个选项可能比每次单击放大镜更简单,具体视情况而定:右键单击该值并点击“添加到观察”,然后编辑添加到观察的表达式并在结尾。例如,“myJsonObje

c# - 如何安全地将包含转义 JSON 的字符串转换为有效的 JSON?

我正在与返回JSON响应的第三方API通信,如下所示:"{\"SomeResponse\":{\"FIrstAttribute\":8,\"SecondAttribute\":\"On\",\"ThirdAttribute\":{\"Id\":2,\"FirstName\":\"Okkie\",\"Name\":\"Bokkie\",\"Street\":\"\",\"StreetNumber\":null,\"PostCode\":\"\",\"City\":\"\",\"Country\":\"}}}"它是一种JSON...但作为字符串。请注意第一个和结尾的双引号,当然还有所有转义